//获取焦点添加显示边框
$("*").focus(function () {
    $(this).css({
        "outline": "2px dashed red"
    });
});
$("*").blur(function () {
    $(this).css({
        "outline": "0px black"
    });
});

//保证所有a标签都有href
$("a").each(function () {

   var aHref = this.href;
   if (aHref == "" || aHref == undefined) {
       $(this).attr("href", "javascript:void(0)");
   }

    //给a标签加title
    var aTitle = this.title;
    var aText = this.text;

    if (aTitle == "" || aTitle == undefined) {
        if (aText != "" || aText != undefined) {
            $(this).attr("title", $.trim(aText));
        }
    }

});

//img
$("img").each(function () {
    //给图片加alt/title
    var imgAlt = this.alt,
    imgTitle = this.title,
    imgSrc = this.src,
    parentText = this.parentElement.text;

    if (this.alt == "" || this.alt == undefined) {
        if (imgTitle != "" && imgTitle != undefined) {
            $(this).attr("alt", imgTitle);
        } else if (parentText != "" && parentText != undefined) {
            $(this).attr("alt", parentText);
        }
    }
    if (this.title == "" || this.title == undefined) {
        if (imgAlt != "" && imgAlt != undefined) {
            $(this).attr("title", imgAlt);
        } else if (parentText != "" && parentText != undefined) {
            $(this).attr("title", parentText);
        }
    }
})

$("img").each(function () {
    if ((this.alt == "" && this.title == "") || (this.alt == undefined && this.title == undefined)) {
        $(this).attr("title", "图片");
        $(this).attr("alt", "图片");
    }
})


var _EsdDynamicTransformationScript={};

//幻灯片 开始
$("#searchform1 input:last").focus(function () {
    $(this).bind("keydown.focusBox_before", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            
        } else if (e.keyCode == 9) {
            $(".focusBox ul.pic a.pic_text:first").focus();
			$(".focusBox ul.num li:eq(0)").click();
            return false;
        }
    });
});

$("#searchform1 input:last").blur(function () {
    $(this).unbind("keydown.focusBox_before");
});

$(".focusBox ul.pic a.pic_text").each(function(i){
	
    var maxNum = $(".focusBox ul.pic a.pic_text").length;
    var index = i;
	$(".focusBox ul.num li:eq("+(index)+")").click();
    $(this).focus(function(){
	console.log(index);
        $(this).bind("keydown.focusBox_"+index, function (e) {
            if (e.shiftKey && e.keyCode == 9) {
                if(index==0){
                    $("#searchform1 input:last").focus();
                }else{
                    $(".focusBox ul.pic a.pic_text:eq("+(index-1)+")").focus();
                    $(".focusBox ul.num li:eq("+(index-1)+")").click();
                }
				$(this).unbind("keydown.focusBox_"+index);
                return false;
            } else if (e.keyCode == 9) {
                if(index==maxNum-1){
                    $(".slideTxtBox .hd .box_icon01").focus();
                } else {
                    $(".focusBox ul.pic a.pic_text:eq("+(index+1)+")").focus();
                    $(".focusBox ul.num li:eq("+(index+1)+")").click();
                }
				$(this).unbind("keydown.focusBox_"+index);
                return false;
            }
        });
    });
    $(this).blur(function(){
        $(this).unbind("keydown.focusBox_"+index);
    });
});

$(".layer .sjyw .slideTxtBox .bd .bdcon:eq(0) a:eq(0)").focus(function(){
	console.log(111);
	$(this).bind("keydown.focusBox_after", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
			$(".focusBox ul.num li:last").click();
            $(".focusBox ul.pic a.pic_text:last").focus();
			return false;
        } else if (e.keyCode == 9) {
            
        }
    });
});

$(".layer .sjyw .slideTxtBox .bd .bdcon:eq(0) a:eq(0)").blur(function () {
    $(this).unbind("keydown.focusBox_after");
});
//幻灯片结束

//第一部分

//三层
//各个选项名称对应的内容数量
_EsdDynamicTransformationScript.num1 = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(0) a").length - 1;
_EsdDynamicTransformationScript.num2 = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(1) a").length - 1;
_EsdDynamicTransformationScript.num3 = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(2) a").length - 1;

//各个选项名称
_EsdDynamicTransformationScript.esd1TagNum1 = $(".layer .sjyw .slideTxtBox .hd ul li:eq(0)");
_EsdDynamicTransformationScript.esd1TagNum2 = $(".layer .sjyw .slideTxtBox .hd ul li:eq(1)");
_EsdDynamicTransformationScript.esd1TagNum3 = $(".layer .sjyw .slideTxtBox .hd ul li:eq(2)");

//各个选项中的第一个内容
_EsdDynamicTransformationScript.esd1TagNum1Content1 = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(0) a:eq(0)");
_EsdDynamicTransformationScript.esd1TagNum2Content1 = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(1) a:eq(0)");
_EsdDynamicTransformationScript.esd1TagNum3Content1 = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(2) a:eq(0)");

//各个选项中的最后一个内容
_EsdDynamicTransformationScript.esd1TagNum1ContentN = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(0) a:eq(" + _EsdDynamicTransformationScript.num1 + ")");
_EsdDynamicTransformationScript.esd1TagNum2ContentN = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(1) a:eq(" + _EsdDynamicTransformationScript.num2 + ")");
_EsdDynamicTransformationScript.esd1TagNum3ContentN = $(".layer .sjyw .slideTxtBox .bd .bdcon:eq(2) a:eq(" + _EsdDynamicTransformationScript.num3 + ")");

//第一块

_EsdDynamicTransformationScript.esd1TagNum1Content1.focus(function () {
    _EsdDynamicTransformationScript.esd1TagNum1.mouseover();
    $(document).bind("keydown.keydown_s1", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum2Content1.trigger("blur");
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum2Content1.trigger("blur");
        }
    });
});
_EsdDynamicTransformationScript.esd1TagNum1Content1.blur(function () {
    $(document).unbind("keydown.keydown_s1");
});

_EsdDynamicTransformationScript.esd1TagNum1ContentN.focus(function () {
    _EsdDynamicTransformationScript.esd1TagNum1.mouseover();
    $(document).bind("keydown.keydown_e1", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum1ContentN.trigger("blur");
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum1ContentN.trigger("blur");
            _EsdDynamicTransformationScript.esd1TagNum2.mouseover();
            _EsdDynamicTransformationScript.esd1TagNum2Content1.focus();
            return false;
        }
    });
});
_EsdDynamicTransformationScript.esd1TagNum1ContentN.blur(function () {
    $(document).unbind("keydown.keydown_e1");
});

//第二块
_EsdDynamicTransformationScript.esd1TagNum2Content1.focus(function () {
    _EsdDynamicTransformationScript.esd1TagNum2.mouseover();
    $(document).bind("keydown.keydown_s2", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum2Content1.trigger("blur");
            _EsdDynamicTransformationScript.esd1TagNum1.mouseover();
            _EsdDynamicTransformationScript.esd1TagNum1ContentN.focus();
            return false;
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum2Content1.trigger("blur");
        }
    });
});

_EsdDynamicTransformationScript.esd1TagNum2Content1.blur(function () {
    $(document).unbind("keydown.keydown_s2");
});

_EsdDynamicTransformationScript.esd1TagNum2ContentN.focus(function () {
    _EsdDynamicTransformationScript.esd1TagNum2.mouseover();
    $(document).bind("keydown.keydown_e2", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum2ContentN.trigger("blur");
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum2ContentN.trigger("blur");
            _EsdDynamicTransformationScript.esd1TagNum3.mouseover();
            _EsdDynamicTransformationScript.esd1TagNum3Content1.focus();
            return false;
        }
    });
});
_EsdDynamicTransformationScript.esd1TagNum2ContentN.blur(function () {
    $(document).unbind("keydown.keydown_e2");
});

//第三块
_EsdDynamicTransformationScript.esd1TagNum3Content1.focus(function () {
    _EsdDynamicTransformationScript.esd1TagNum3.mouseover();
    $(document).bind("keydown.keydown_s3", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum3Content1.trigger("blur");
            _EsdDynamicTransformationScript.esd1TagNum2.mouseover();
            _EsdDynamicTransformationScript.esd1TagNum2ContentN.focus();
            return false;
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd1TagNum3Content1.trigger("blur");
        }
    });
});

_EsdDynamicTransformationScript.esd1TagNum3Content1.blur(function () {
    $(document).unbind("keydown.keydown_s3");
});

//第二部分

//各个选项名称对应的内容数量
_EsdDynamicTransformationScript.num4 = $(".foot_bg .w1099 .link .link_a:eq(0) .footer_link_list a").length - 1;
_EsdDynamicTransformationScript.num5 = $(".foot_bg .w1099 .link .link_a:eq(1) .footer_link_list a").length - 1;
_EsdDynamicTransformationScript.num6 = $(".foot_bg .w1099 .link .link_a:eq(2) .footer_link_list a").length - 1;
_EsdDynamicTransformationScript.num7 = $(".foot_bg .w1099 .link .link_a:eq(3) .footer_link_list a").length - 1;

//各个选项名称
_EsdDynamicTransformationScript.esd2TagNum1 = $(".foot_bg .w1099 .link .link_a:eq(0) span");
_EsdDynamicTransformationScript.esd2TagNum2 = $(".foot_bg .w1099 .link .link_a:eq(1) span");
_EsdDynamicTransformationScript.esd2TagNum3 = $(".foot_bg .w1099 .link .link_a:eq(2) span");
_EsdDynamicTransformationScript.esd2TagNum4 = $(".foot_bg .w1099 .link .link_a:eq(3) span");

//各个选项中的第一个内容
_EsdDynamicTransformationScript.esd2TagNum1Content1 = $(".foot_bg .w1099 .link .link_a:eq(0) .footer_link_list a:eq(0)");
_EsdDynamicTransformationScript.esd2TagNum2Content1 = $(".foot_bg .w1099 .link .link_a:eq(1) .footer_link_list a:eq(0)");
_EsdDynamicTransformationScript.esd2TagNum3Content1 = $(".foot_bg .w1099 .link .link_a:eq(2) .footer_link_list a:eq(0)");
_EsdDynamicTransformationScript.esd2TagNum4Content1 = $(".foot_bg .w1099 .link .link_a:eq(3) .footer_link_list a:eq(0)");

//各个选项中的最后一个内容
_EsdDynamicTransformationScript.esd2TagNum1ContentN = $(".foot_bg .w1099 .link .link_a:eq(0) .footer_link_list a:eq(" + _EsdDynamicTransformationScript.num4 + ")");
_EsdDynamicTransformationScript.esd2TagNum2ContentN = $(".foot_bg .w1099 .link .link_a:eq(1) .footer_link_list a:eq(" + _EsdDynamicTransformationScript.num5 + ")");
_EsdDynamicTransformationScript.esd2TagNum3ContentN = $(".foot_bg .w1099 .link .link_a:eq(2) .footer_link_list a:eq(" + _EsdDynamicTransformationScript.num6 + ")");
_EsdDynamicTransformationScript.esd2TagNum4ContentN = $(".foot_bg .w1099 .link .link_a:eq(3) .footer_link_list a:eq(" + _EsdDynamicTransformationScript.num7 + ")");

$(".layer .w260 .border:eq(2) a").focus(function () {
    $(document).bind("keydown.keydown_0", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            $(".layer .w260 .border:eq(2) a").trigger("blur");
        } else if (e.keyCode == 9) {
            $(".layer .w260 .border:eq(2) a").trigger("blur");
            _EsdDynamicTransformationScript.esd2TagNum1.mouseover();
            _EsdDynamicTransformationScript.esd2TagNum1Content1.focus();
            console.log(document.activeElement);
            return false;
        }
    });
});
$(".layer .w260 .border:eq(2) a").blur(function () {
    $(document).unbind("keydown.keydown_0");
});

//第一块

_EsdDynamicTransformationScript.esd2TagNum1Content1.focus(function () {
    $(document).bind("keydown.keydown_s1", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum1Content1.trigger("blur");
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum1Content1.trigger("blur");
        }
    });
});
_EsdDynamicTransformationScript.esd2TagNum1Content1.blur(function () {
    $(document).unbind("keydown.keydown_s1");
});

_EsdDynamicTransformationScript.esd2TagNum1ContentN.focus(function () {
    $(document).bind("keydown.keydown_e1", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum1ContentN.trigger("blur");
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum1ContentN.trigger("blur");
            _EsdDynamicTransformationScript.esd2TagNum2.mouseover();
            _EsdDynamicTransformationScript.esd2TagNum2Content1.focus();
            return false;
        }
    });
});
_EsdDynamicTransformationScript.esd2TagNum1ContentN.blur(function () {
    $(document).unbind("keydown.keydown_e1");
});
//第二块

_EsdDynamicTransformationScript.esd2TagNum2Content1.focus(function () {
    $(document).bind("keydown.keydown_s2", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum2Content1.trigger("blur");
            _EsdDynamicTransformationScript.esd2TagNum1.mouseover();
            _EsdDynamicTransformationScript.esd2TagNum1ContentN.focus();
            return false;
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum2Content1.trigger("blur");
        }
    });
});

_EsdDynamicTransformationScript.esd2TagNum2Content1.blur(function () {
    $(document).unbind("keydown.keydown_s2");
});

_EsdDynamicTransformationScript.esd2TagNum2ContentN.focus(function () {
    $(document).bind("keydown.keydown_e2", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum2ContentN.trigger("blur");
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum2ContentN.trigger("blur");
            _EsdDynamicTransformationScript.esd2TagNum3.mouseover();
            _EsdDynamicTransformationScript.esd2TagNum3Content1.focus();
            return false;
        }
    });
});
_EsdDynamicTransformationScript.esd2TagNum2ContentN.blur(function () {
    $(document).unbind("keydown.keydown_e2");
});

//第三块

_EsdDynamicTransformationScript.esd2TagNum3Content1.focus(function () {
    $(document).bind("keydown.keydown_s3", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum3Content1.trigger("blur");
            _EsdDynamicTransformationScript.esd2TagNum2.mouseover();
            _EsdDynamicTransformationScript.esd2TagNum2ContentN.focus();
            return false;
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum3Content1.trigger("blur");
        }
    });
});

_EsdDynamicTransformationScript.esd2TagNum3Content1.blur(function () {
    $(document).unbind("keydown.keydown_s3");
});

_EsdDynamicTransformationScript.esd2TagNum3ContentN.focus(function () {
    $(document).bind("keydown.keydown_e3", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum3ContentN.trigger("blur");
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum3ContentN.trigger("blur");
            _EsdDynamicTransformationScript.esd2TagNum4.mouseover();
            _EsdDynamicTransformationScript.esd2TagNum4Content1.focus();
            return false;
        }
    });
});
_EsdDynamicTransformationScript.esd2TagNum3ContentN.blur(function () {
    $(document).unbind("keydown.keydown_e3");
});

//第四块
_EsdDynamicTransformationScript.esd2TagNum4Content1.focus(function (e) {
    console.log(4);
    e = $(this).mouseover();
    $(document).bind("keydown.keydown_4", function (e) {
        if (e.shiftKey && e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum4Content1.trigger("blur");
            _EsdDynamicTransformationScript.esd2TagNum3.mouseover();
            _EsdDynamicTransformationScript.esd2TagNum3ContentN.focus();
            return false;
        } else if (e.keyCode == 9) {
            _EsdDynamicTransformationScript.esd2TagNum4Content1.trigger("blur");
        }
    });

});
_EsdDynamicTransformationScript.esd2TagNum4Content1.blur(function () {
    $(document).unbind("keydown.keydown_4");
});

// ------------------------导航处理 开始--------------------------------------
_EsdDynamicTransformationScript.navTabChange = function (focusObjSelector, listObjSelector, mouseEventObjSelector, keyDownNum, listElementsSelector, prevMouseEventObjSelector, prevListObjsSelector) {
    var keydownName = "keydown.navKeydown_" + keyDownNum;
    var keydownName2 = keydownName + "_1";
    $(focusObjSelector).focus(function () {
		if ($(listObjSelector).is(":hidden")) {
			$(mouseEventObjSelector).mouseover();
		}
        $(document).bind(keydownName, function (e) {
            if (e.shiftKey && e.keyCode == 9) {
                if (prevMouseEventObjSelector != "") {
					$(focusObjSelector).mouseout();
					$(prevMouseEventObjSelector+" ul").mouseover();
					$(prevListObjsSelector).last().focus();
					$(document).unbind(keydownName);  // 失去焦点时解绑有问题在这解绑一次
					return false;
                }else{
					$(focusObjSelector).mouseout();
					$(document).unbind(keydownName);  // 失去焦点时解绑有问题在这解绑一次
				}
            } else if (e.keyCode == 9) {
				
            }
        });

    });
    $(focusObjSelector).blur(function () {
        $(document).unbind(keydownName);
    });
	
    $(listElementsSelector).last().focus(function () {
        $(document).bind(keydownName2, function (e) {
            if (e.shiftKey && e.keyCode == 9) {
            } else if (e.keyCode == 9) {
                $(mouseEventObjSelector).mouseout();
            }
        });
    });
    $(listElementsSelector).last().blur(function () {
        $(document).unbind(keydownName2);
    });
};

_EsdDynamicTransformationScript.navArray = new Array();

_EsdDynamicTransformationScript.nav1 = {}
_EsdDynamicTransformationScript.nav1.focusObjSelector = ".nav li.m:eq(1) h3 a"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav1.listObjSelector = ".nav li.m:eq(1) ul"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示  
_EsdDynamicTransformationScript.nav1.mouseEventObjSelector = ".nav li.m:eq(1)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav1.keyDownNum = 1; // keydown事件标识  最好不要重复 
_EsdDynamicTransformationScript.nav1.listElementsSelector = ".nav li.m:eq(1) ul a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav1.prevMouseEventObjSelector = ""; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav1.prevListObjsSelector = ""; // 上一个相邻的展示列表中a链接的选择器
		
_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav1);
		
_EsdDynamicTransformationScript.nav2 = {}
_EsdDynamicTransformationScript.nav2.focusObjSelector = ".nav li.m:eq(2) h3 a"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav2.listObjSelector = ".nav li.m:eq(2) ul"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示
_EsdDynamicTransformationScript.nav2.mouseEventObjSelector = ".nav li.m:eq(2)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav2.keyDownNum = 2; // keydown事件标识  最好不要重复
_EsdDynamicTransformationScript.nav2.listElementsSelector = ".nav li.m:eq(2) ul a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav2.prevMouseEventObjSelector = ".nav li.m:eq(1)"; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav2.prevListObjsSelector = ".nav li.m:eq(1) ul a"; // 上一个相邻的展示列表中a链接的选择器
					
_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav2);
					
_EsdDynamicTransformationScript.nav3 = {}
_EsdDynamicTransformationScript.nav3.focusObjSelector = ".nav li.m:eq(3) h3 a"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav3.listObjSelector = ".nav li.m:eq(3) ul"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示
_EsdDynamicTransformationScript.nav3.mouseEventObjSelector = ".nav li.m:eq(3)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav3.keyDownNum = 3; // keydown事件标识  最好不要重复
_EsdDynamicTransformationScript.nav3.listElementsSelector = ".nav li.m:eq(3) ul a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav3.prevMouseEventObjSelector = ".nav li.m:eq(2)"; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav3.prevListObjsSelector = ".nav li.m:eq(2) ul a"; // 上一个相邻的展示列表中a链接的选择器
					
_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav3);
					
_EsdDynamicTransformationScript.nav4 = {}
_EsdDynamicTransformationScript.nav4.focusObjSelector = ".nav li.m:eq(4) h3 a"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav4.listObjSelector = ".nav li.m:eq(4) ul"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示
_EsdDynamicTransformationScript.nav4.mouseEventObjSelector = ".nav li.m:eq(4)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav4.keyDownNum = 4; // keydown事件标识  最好不要重复
_EsdDynamicTransformationScript.nav4.listElementsSelector = ".nav li.m:eq(4) ul a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav4.prevMouseEventObjSelector = ".nav li.m:eq(3)"; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav4.prevListObjsSelector = ".nav li.m:eq(3) ul a"; // 上一个相邻的展示列表中a链接的选择器
	
_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav4);
	
_EsdDynamicTransformationScript.nav5 = {}
_EsdDynamicTransformationScript.nav5.focusObjSelector = ".nav li.m:eq(5) h3 a"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav5.listObjSelector = ".nav li.m:eq(5) ul"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示
_EsdDynamicTransformationScript.nav5.mouseEventObjSelector = ".nav li.m:eq(5)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav5.keyDownNum = 5; // keydown事件标识  最好不要重复
_EsdDynamicTransformationScript.nav5.listElementsSelector = ".nav li.m:eq(5) ul a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav5.prevMouseEventObjSelector = ".nav li.m:eq(4)"; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav5.prevListObjsSelector = ".nav li.m:eq(4) ul a"; // 上一个相邻的展示列表中a链接的选择器
	
_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav5);
	
_EsdDynamicTransformationScript.nav6 = {}
_EsdDynamicTransformationScript.nav6.focusObjSelector = ".nav li.m:eq(6) h3 a"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav6.listObjSelector = ".nav li.m:eq(6) ul"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示
_EsdDynamicTransformationScript.nav6.mouseEventObjSelector = ".nav li.m:eq(6)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav6.keyDownNum = 6; // keydown事件标识  最好不要重复
_EsdDynamicTransformationScript.nav6.listElementsSelector = ".nav li.m:eq(6) ul a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav6.prevMouseEventObjSelector = ".nav li.m:eq(5)"; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav6.prevListObjsSelector = ".nav li.m:eq(5) ul a"; // 上一个相邻的展示列表中a链接的选择器

_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav6);

for(var i=0; i<_EsdDynamicTransformationScript.navArray.length; i++){
	_EsdDynamicTransformationScript.navTabChange(_EsdDynamicTransformationScript.navArray[i].focusObjSelector, _EsdDynamicTransformationScript.navArray[i].listObjSelector, 
		_EsdDynamicTransformationScript.navArray[i].mouseEventObjSelector, _EsdDynamicTransformationScript.navArray[i].keyDownNum, _EsdDynamicTransformationScript.navArray[i].listElementsSelector,
		_EsdDynamicTransformationScript.navArray[i].prevMouseEventObjSelector, _EsdDynamicTransformationScript.navArray[i].prevListObjsSelector);
}


// 搜索
$(".tzgg a.tzgg_list_btn").focus(function(){
	$(document).bind("keydown.navKeydown_tzgg_list_btn", function (e) {
		if(e.shiftKey&&e.keyCode==9){
			$(_EsdDynamicTransformationScript.nav6.focusObjSelector).mouseover();
			$(_EsdDynamicTransformationScript.nav6.listElementsSelector).last().focus();
			$(document).unbind("keydown.navKeydown_tzgg_list_btn");  // 失去焦点时解绑有问题在这解绑一次
			return false;
		}
	});
});

$(".tzgg a.tzgg_list_btn").blur(function(){
	$(document).unbind("keydown.navKeydown_tzgg_list_btn");
});
//------------------------导航处理 结束--------------------------------------


/**	说明：
区域跳转+区块跳转
区域跳转包括：头部区域（top），导航区域(nav)，主要区域(main){左侧区域，中间区域，右侧区域}，底部区域(footer)。
区块跳转包括：也叫栏目跳转，是对主要区域(main)内进行栏目的细分，用于盲人快速找到感兴趣的栏目。

 **/
//加载必要支持库，嵌入了mousetrap代码，如需升级版本删除下载新版本后单独加载即可
/* mousetrap v1.6.5 craig.is/killing/mice */
(function(q,u,c){function v(a,b,g){a.addEventListener?a.addEventListener(b,g,!1):a.attachEvent("on"+b,g)}function z(a){if("keypress"==a.type){var b=String.fromCharCode(a.which);a.shiftKey||(b=b.toLowerCase());return b}return n[a.which]?n[a.which]:r[a.which]?r[a.which]:String.fromCharCode(a.which).toLowerCase()}function F(a){var b=[];a.shiftKey&&b.push("shift");a.altKey&&b.push("alt");a.ctrlKey&&b.push("ctrl");a.metaKey&&b.push("meta");return b}function w(a){return"shift"==a||"ctrl"==a||"alt"==a||
"meta"==a}function A(a,b){var g,d=[];var e=a;"+"===e?e=["+"]:(e=e.replace(/\+{2}/g,"+plus"),e=e.split("+"));for(g=0;g<e.length;++g){var m=e[g];B[m]&&(m=B[m]);b&&"keypress"!=b&&C[m]&&(m=C[m],d.push("shift"));w(m)&&d.push(m)}e=m;g=b;if(!g){if(!p){p={};for(var c in n)95<c&&112>c||n.hasOwnProperty(c)&&(p[n[c]]=c)}g=p[e]?"keydown":"keypress"}"keypress"==g&&d.length&&(g="keydown");return{key:m,modifiers:d,action:g}}function D(a,b){return null===a||a===u?!1:a===b?!0:D(a.parentNode,b)}function d(a){function b(a){a=
a||{};var b=!1,l;for(l in p)a[l]?b=!0:p[l]=0;b||(x=!1)}function g(a,b,t,f,g,d){var l,E=[],h=t.type;if(!k._callbacks[a])return[];"keyup"==h&&w(a)&&(b=[a]);for(l=0;l<k._callbacks[a].length;++l){var c=k._callbacks[a][l];if((f||!c.seq||p[c.seq]==c.level)&&h==c.action){var e;(e="keypress"==h&&!t.metaKey&&!t.ctrlKey)||(e=c.modifiers,e=b.sort().join(",")===e.sort().join(","));e&&(e=f&&c.seq==f&&c.level==d,(!f&&c.combo==g||e)&&k._callbacks[a].splice(l,1),E.push(c))}}return E}function c(a,b,c,f){k.stopCallback(b,
b.target||b.srcElement,c,f)||!1!==a(b,c)||(b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation?b.stopPropagation():b.cancelBubble=!0)}function e(a){"number"!==typeof a.which&&(a.which=a.keyCode);var b=z(a);b&&("keyup"==a.type&&y===b?y=!1:k.handleKey(b,F(a),a))}function m(a,g,t,f){function h(c){return function(){x=c;++p[a];clearTimeout(q);q=setTimeout(b,1E3)}}function l(g){c(t,g,a);"keyup"!==f&&(y=z(g));setTimeout(b,10)}for(var d=p[a]=0;d<g.length;++d){var e=d+1===g.length?l:h(f||
A(g[d+1]).action);n(g[d],e,f,a,d)}}function n(a,b,c,f,d){k._directMap[a+":"+c]=b;a=a.replace(/\s+/g," ");var e=a.split(" ");1<e.length?m(a,e,b,c):(c=A(a,c),k._callbacks[c.key]=k._callbacks[c.key]||[],g(c.key,c.modifiers,{type:c.action},f,a,d),k._callbacks[c.key][f?"unshift":"push"]({callback:b,modifiers:c.modifiers,action:c.action,seq:f,level:d,combo:a}))}var k=this;a=a||u;if(!(k instanceof d))return new d(a);k.target=a;k._callbacks={};k._directMap={};var p={},q,y=!1,r=!1,x=!1;k._handleKey=function(a,
d,e){var f=g(a,d,e),h;d={};var k=0,l=!1;for(h=0;h<f.length;++h)f[h].seq&&(k=Math.max(k,f[h].level));for(h=0;h<f.length;++h)f[h].seq?f[h].level==k&&(l=!0,d[f[h].seq]=1,c(f[h].callback,e,f[h].combo,f[h].seq)):l||c(f[h].callback,e,f[h].combo);f="keypress"==e.type&&r;e.type!=x||w(a)||f||b(d);r=l&&"keydown"==e.type};k._bindMultiple=function(a,b,c){for(var d=0;d<a.length;++d)n(a[d],b,c)};v(a,"keypress",e);v(a,"keydown",e);v(a,"keyup",e)}if(q){var n={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",
18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},r={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},C={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},B={option:"alt",command:"meta","return":"enter",
escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},p;for(c=1;20>c;++c)n[111+c]="f"+c;for(c=0;9>=c;++c)n[c+96]=c.toString();d.prototype.bind=function(a,b,c){a=a instanceof Array?a:[a];this._bindMultiple.call(this,a,b,c);return this};d.prototype.unbind=function(a,b){return this.bind.call(this,a,function(){},b)};d.prototype.trigger=function(a,b){if(this._directMap[a+":"+b])this._directMap[a+":"+b]({},a);return this};d.prototype.reset=function(){this._callbacks={};
this._directMap={};return this};d.prototype.stopCallback=function(a,b){if(-1<(" "+b.className+" ").indexOf(" mousetrap ")||D(b,this.target))return!1;if("composedPath"in a&&"function"===typeof a.composedPath){var c=a.composedPath()[0];c!==a.target&&(b=c)}return"INPUT"==b.tagName||"SELECT"==b.tagName||"TEXTAREA"==b.tagName||b.isContentEditable};d.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)};d.addKeycodes=function(a){for(var b in a)a.hasOwnProperty(b)&&(n[b]=a[b]);p=null};
d.init=function(){var a=d(u),b;for(b in a)"_"!==b.charAt(0)&&(d[b]=function(b){return function(){return a[b].apply(a,arguments)}}(b))};d.init();q.Mousetrap=d;"undefined"!==typeof module&&module.exports&&(module.exports=d);"function"===typeof define&&define.amd&&define(function(){return d})}})("undefined"!==typeof window?window:null,"undefined"!==typeof window?document:null);

//嵌入了mousetrap代码结束

//判断动态改造脚本的命名空间对象是否存在，如果不存在声明
if (_EsdDynamicTransformationScript == undefined) {
    var _EsdDynamicTransformationScript = {}
}

_EsdDynamicTransformationScript.navBlock = {}; //定义区域跳转类
_EsdDynamicTransformationScript.navBlock.debug = true; //是否是调试模式，调试模式有红边线，非调试模式关闭红边框
//定义跳转 使用jquery选择器语法
_EsdDynamicTransformationScript.navBlock.selector = {};
//定义跳转 使用jquery选择器语法
//主要修改部分把网站对应的选择器赋值给相应的变量。或用jquery把默认的id复制给网站的元素****************************此处重要位置修改
_EsdDynamicTransformationScript.navBlock.selector.top = ".w1099:eq(0)";
_EsdDynamicTransformationScript.navBlock.selector.nav = ".w1099:eq(0) .navBar";
_EsdDynamicTransformationScript.navBlock.selector.footer = ".w1099:eq(1) .foot";
_EsdDynamicTransformationScript.navBlock.selector.main = ".bgbg .content";
_EsdDynamicTransformationScript.navBlock.selector.left = ".w250"; 
_EsdDynamicTransformationScript.navBlock.selector.right = ".w774";
_EsdDynamicTransformationScript.navBlock.selector.content = ".atrcile";

//给栏目的class属性添加navBlock值来标识这是需要切的栏目区块。
_EsdDynamicTransformationScript.navBlock.activateArray = [
	".w1099:eq(0)", ".w1099:eq(0) .navBar", ".bgbg .content", ".tzgg_search .tzgg", ".tzgg_search .search", ".layer:eq(0) .focusBox", 
	".layer:eq(0) .sjyw", ".layer:eq(0) .ztzl", ".layer:eq(1) .index_layer:eq(0)", ".layer:eq(1) .index_layer:eq(1)", 
	".layer:eq(1) .index_layer:eq(2)", ".layer:eq(1) .index_layer:eq(3)",  ".layer:eq(1) .w260", 
	".w250", ".w774", ".atrcile", ".w1099:eq(1) .link", ".w1099:eq(1) .foot"
]

for(var i=0; i<_EsdDynamicTransformationScript.navBlock.activateArray.length;i++){
	$(_EsdDynamicTransformationScript.navBlock.activateArray[i]).addClass("navBlock");
}


_EsdDynamicTransformationScript.navBlock.selector.activate = ".navBlock"; //激活的采用class因为会激活多个

//快捷键定义区
_EsdDynamicTransformationScript.navBlock.key = {};
/*区域跳转JS
插件支持：jquery、mousetrap
功能：为避免与浏览器快捷键冲突默认全部采用3+1组合键（alt+ctrl+shift）+自定义键
头部区域跳转		alt+ctrl+shift+T(top)
导航区域跳转		alt+ctrl+shift+N(nav)
主要区域跳转		alt+ctrl+shift+M(main)
左侧区域跳转		alt+ctrl+shift+L(left)
右侧区域跳转		alt+ctrl+shift+R(right)
正文区域跳转		alt+ctrl+shift+C(content)
底部区域跳转		alt+ctrl+shift+F(footer)
栏目导航正跳转		alt+ctrl+shift+D(up)
栏目导航逆跳转		alt+ctrl+shift+U(down);
 */
_EsdDynamicTransformationScript.navBlock.key.top = "alt+ctrl+shift+t"; //(top)
_EsdDynamicTransformationScript.navBlock.key.nav = "alt+ctrl+shift+n"; //(nav)
_EsdDynamicTransformationScript.navBlock.key.main = "alt+ctrl+shift+m"; //(main)
_EsdDynamicTransformationScript.navBlock.key.left = "alt+ctrl+shift+l"; //(left)
_EsdDynamicTransformationScript.navBlock.key.right = "alt+ctrl+shift+r"; //(right)
_EsdDynamicTransformationScript.navBlock.key.content = "alt+ctrl+shift+c"; //(content)
_EsdDynamicTransformationScript.navBlock.key.footer = "alt+ctrl+shift+j"; //(footer)
_EsdDynamicTransformationScript.navBlock.key.down = "alt+ctrl+shift+d"; //(down)
_EsdDynamicTransformationScript.navBlock.key.up = "alt+ctrl+shift+u"; //(up);


//以下变量主要用于区块跳转
_EsdDynamicTransformationScript.navBlock.sIndex = -1; //当前栏目下标
_EsdDynamicTransformationScript.navBlock.maxIndex = -1; //保存目前所有class="navBlock"的区域块总数量，栏目总量下标。
_EsdDynamicTransformationScript.navBlock.minIndex = 0; //栏目数量起始下标

//主要代码区域

//导航跳转
_EsdDynamicTransformationScript.navBlock.keyShowSelect = function (i) {
    $(_EsdDynamicTransformationScript.navBlock.selector.activate).each(function (index, el) {
        if (i == index) {
            _EsdDynamicTransformationScript.navBlock.debugView(el);
            $(el).find("a").each(function (i, e) {
                if (i == 0) {
                    $(e).focus();
                }
            });

        }
    });
}
//获取所有class=navBlock的区域的总数量，初始化轮训所有需要跳转的块
$(_EsdDynamicTransformationScript.navBlock.selector.activate).each(function (index, ehx) {
    _EsdDynamicTransformationScript.navBlock.maxIndex++;
});

//前进
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.down, function () { //down
    if (_EsdDynamicTransformationScript.navBlock.sIndex < _EsdDynamicTransformationScript.navBlock.maxIndex) {
        _EsdDynamicTransformationScript.navBlock.sIndex++;
        _EsdDynamicTransformationScript.navBlock.keyShowSelect(_EsdDynamicTransformationScript.navBlock.sIndex);
    }
    return false;
});
//后退
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.up, function () { //up
    if (_EsdDynamicTransformationScript.navBlock.sIndex > _EsdDynamicTransformationScript.navBlock.minIndex) {
        _EsdDynamicTransformationScript.navBlock.sIndex--;
        _EsdDynamicTransformationScript.navBlock.keyShowSelect(_EsdDynamicTransformationScript.navBlock.sIndex);
    }
    return false;
});

//快捷键功能区域
//跳转到头部
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.top, function () {
    _EsdDynamicTransformationScript.navBlock.keySelectScroll(_EsdDynamicTransformationScript.navBlock.selector.top);
    return false;
});
//跳转到导航
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.nav, function () {
    _EsdDynamicTransformationScript.navBlock.keySelectScroll(_EsdDynamicTransformationScript.navBlock.selector.nav);
    return false;
});
//跳转到底部
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.footer, function () {
    _EsdDynamicTransformationScript.navBlock.keySelectScroll(_EsdDynamicTransformationScript.navBlock.selector.footer);
    return false;
});
//跳转到主要区域
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.main, function () {
    _EsdDynamicTransformationScript.navBlock.keySelectScroll(_EsdDynamicTransformationScript.navBlock.selector.main);
    return false;
});
//跳转到左区域
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.left, function () {
    _EsdDynamicTransformationScript.navBlock.keySelectScroll(_EsdDynamicTransformationScript.navBlock.selector.left);
    return false;
});

//跳转到右区域
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.right, function () {
    _EsdDynamicTransformationScript.navBlock.keySelectScroll(_EsdDynamicTransformationScript.navBlock.selector.right);
    return false;
});
//跳转到正文区域
Mousetrap.bind(_EsdDynamicTransformationScript.navBlock.key.content, function () {
    _EsdDynamicTransformationScript.navBlock.keySelectScroll(_EsdDynamicTransformationScript.navBlock.selector.content);
    return false;
});

//特定区域跳转
_EsdDynamicTransformationScript.navBlock.keySelectScroll = function (id) {
    if ($(id).length > 0) {
        _EsdDynamicTransformationScript.navBlock.debugView(id);
        $(id).find("a").each(function (index) {
            if (index == 0) {
                $(this).focus();
            }
        });
    } else {}

}
if (_EsdDynamicTransformationScript.navBlock.debug == true) {
    //如果开启调试模式，添加调试绘制矩形边线
    $("body").append("<div id='show_top' class='lineshow'></div>");
    $("body").append("<div id='show_bottom' class='lineshow'></div>");
    $("body").append("<div id='show_left' class='lineshow'></div>");
    $("body").append("<div id='show_right' class='lineshow'></div>");
    $(".lineshow").css({
        "display": "none"
    });
}
//开启调试模式后会显示红边
_EsdDynamicTransformationScript.navBlock.debugView = function (e) {
    if (_EsdDynamicTransformationScript.navBlock.debug == true) {
        var x = $(e).offset();
        var w = parseInt($(e).css("width")); ;
        var h = parseInt($(e).css("height"));
        $("#show_top").css({
            "z-index": "9999",
            "border": "red 2px solid",
            "position": "absolute",
            "top": x.top,
            "left": x.left,
            "width": w,
            "height": "0px"
        });
        $("#show_bottom").css({
            "z-index": "9999",
            "border": "red 2px solid",
            "position": "absolute",
            "top": x.top + h,
            "left": x.left,
            "width": w,
            "height": "0px"
        });
        $("#show_left").css({
            "z-index": "9999",
            "border": "red 2px solid",
            "position": "absolute",
            "top": x.top,
            "left": x.left,
            "width": "0px",
            "height": h
        });
        $("#show_right").css({
            "z-index": "9999",
            "border": "red 2px solid",
            "position": "absolute",
            "top": x.top,
            "left": x.left + w,
            "width": "0px",
            "height": h
        });
        $("html,body").animate({
            scrollTop: $("#show_top").offset().top
        }, 200);
        $(".lineshow").css({
            "display": "block"
        });
    }
}

//----------------------------二级页--------------------------------------------------
if(location.href=="http://sjt.jl.gov.cn/sy/zmhd/tsjb/"){ // 投诉举报
    var inputIframe = document.getElementsByTagName("iframe")[0].contentWindow.document;
    $(inputIframe).find("#frmData input:eq(0)").attr({placeholder:"姓名"});
	$(inputIframe).find("#frmData input:eq(1)").attr({placeholder:"标题"});
	$(inputIframe).find("#frmData textarea:eq(0)").attr({placeholder:"内容"});
	$(inputIframe).find("#frmData input:eq(2)").attr({placeholder:"事由所在地"});
	$(inputIframe).find("#frmData input:eq(3)").attr({placeholder: "手机号码"});
	$(inputIframe).find("#frmData input:eq(4)").attr({placeholder: "联系电话"});
	$(inputIframe).find("#frmData input:eq(5)").attr({placeholder: "电子邮箱"});
	$(inputIframe).find("#frmData input:eq(6)").attr({placeholder: "家庭地址"});
	$(inputIframe).find("#frmData input:eq(7)").attr({placeholder: "详细地址"});
}

if(location.href=="http://sjt.jl.gov.cn/sy/zmhd/zxzx/"){  // 在线咨询
    var inputIframe = document.getElementsByTagName("iframe")[0].contentWindow.document;
    $(inputIframe).find("#frmData input:eq(0)").attr({placeholder:"姓名"});
	$(inputIframe).find("#frmData input:eq(1)").attr({placeholder:"性别"});
	$(inputIframe).find("#frmData input:eq(2)").attr({placeholder:"联系地址或单位"});
	$(inputIframe).find("#frmData input:eq(3)").attr({placeholder: "联系电话"});
	$(inputIframe).find("#frmData input:eq(4)").attr({placeholder: "电子邮箱"});
	$(inputIframe).find("#frmData input:eq(5)").attr({placeholder: "标题"});
	$(inputIframe).find("#frmData textarea:eq(0)").attr({placeholder:"信件内容"});
}




